
import requests

# 请求地址
url = "https://lab.isaaclin.cn/nCoV/api/area"

res = requests.get(url).json()
# print(res)
print(len(res['results'])) #查看结果数量

result = []
#遍历内容
for content in res['results']:
    # print(content)
    # print('*'*100)
    short_name = content.get('provinceShortName') #提取省份名称
    con_count = content.get('confirmedCount') #提取累计确诊
    #判断 两个都有值，在进行添加到列表
    if short_name and con_count:
        # 根据地图示例 组合数据格式
        result.append( [short_name, con_count] )


from pyecharts.charts import Map
from pyecharts import options as opts

map = Map()
map.add('疫情地图',result, 'china')
map.set_global_opts(
    # 标题
    title_opts=opts.TitleOpts(
        title='这是一个疫情地图'
    ),
    # 视觉映射
    visualmap_opts=opts.VisualMapOpts(
        is_show=True,
        min_=0,
        max_=10000,
        range_color=[
            '#BBFFBB',
            '#9AFF02',
            '#E1E100',
            '#FF9224',
            '#FF5809',
            '#EA0000'
        ]
    )
)
map.render('04疫情地图.html')